home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc to the Future 1
/
Disc to the Future - Programmer's Reference Volume 2 (Wayzata Technology) (1991).iso
/
pc
/
860F40016FE00040B9FFB8006FDAA08
< prev
next >
Wrap
Text File
|
1991-01-01
|
16MB
|
11,085 lines
} if ( (mem+( q + 1 ))-> hh . lh != 0 ) { s = (mem+( q + 1 ))-> hh . lh ; (mem+( q ))-> hh . rh = s ; while ( (mem+( s ))-> hh . rh != 0 ) s = (mem+( s ))-> hh . rh ; (mem+( q + 1 ))-> hh . lh = 0 ; q = s ; } (mem+( q ))-> hh . rh = r ; discbreak = true ; } if ( ! ( q >= himemmin ) ) if ( ( (mem+( q ))-> qqqq . b2 == 9 ) || ( (mem+( q ))-> qqqq . b2 == 11 ) ) (mem+( q + 1 ))-> cint = 0 ; } else { q = memtop - 3 ; while ( (mem+( q ))-> hh . rh != 0 ) q = (mem+( q ))-> hh . rh ; } r = newparamglue ( 8 ) ; (mem+( r ))-> hh . rh = (mem+( q ))-> hh . rh ; (mem+( q ))-> hh . rh = r ; q = r ;lab30 : ; r = (mem+( q ))-> hh . rh ; (mem+( q ))-> hh . rh = 0 ; q = (mem+( memtop - 3 ))-> hh . rh ; (mem+( memtop - 3 ))-> hh . rh = r ; if ( eqtb [ 3533 ] . hh . rh != 0 ) { r = newparamglue ( 7 ) ; (mem+( r ))-> hh . rh = q ; q = r ; } if ( curline > lastspecialline ) { curwidth = secondwidth ; curindent = secondindent ; } else if ( eqtb [ 4056 ] . hh . rh == 0 ) { curwidth = firstwidth ; curindent = firstindent ; } else { curwidth = (mem+( eqtb [ 4056 ]. hh . rh + 2 * curline ))-> cint ; curindent = (mem+( eqtb [ 4056 ]. hh . rh + 2 * curline - 1 ))-> cint ; } adjusttail = memtop - 5 ; justbox = hpack ( q , curwidth , 0 ) ; (mem+( justbox + 4 ))-> cint = curindent ; appendtovlist ( justbox ) ; if ( memtop - 5 != adjusttail ) { (mem+( curlist . tailfield ))-> hh . rh = (mem+( memtop - 5 ))-> hh . rh ; curlist . tailfield = adjusttail ; } adjusttail = 0 ; if ( curline + 1 != bestline ) { pen = eqtb [ 5280 ] . cint ; if ( curline == curlist . pgfield + 1 ) pen = pen + eqtb [ 5272 ] . cint ; if ( curline + 2 == bestline ) pen = pen + finalwidowpenalty ; if ( discbreak ) pen = pen + eqtb [ 5275 ] . cint ; if ( pen != 0 ) { r = newpenalty ( pen ) ; (mem+( curlist . tailfield ))-> hh . rh = r ; curlist . tailfield = r ; } } incr ( curline ) ; curp = (mem+( curp + 1 ))-> hh . lh ; if ( curp != 0 ) { r = memtop - 3 ; while ( true ) { q = (mem+( r ))-> hh . rh ; if ( q == (mem+( curp + 1 ))-> hh . rh ) goto lab31 ; if ( ( q >= himemmin ) ) goto lab31 ; if ( ( (mem+( q ))-> qqqq . b2 < 9 ) ) goto lab31 ; if ( (mem+( q ))-> qqqq . b3 == 2 ) if ( (mem+( q ))-> qqqq . b2 == 11 ) goto lab31 ; r = q ; }lab31 : if ( r != memtop - 3 ) { (mem+( r ))-> hh . rh = 0 ; flushnodelist ( (mem+( memtop - 3 ))-> hh . rh ) ; (mem+( memtop - 3 ))-> hh . rh = q ; } } } while ( ! ( curp == 0 ) ) ; if ( ( curline != bestline ) || ( (mem+( memtop - 3 ))-> hh . rh != 0 ) ) confusion ( 791 ) ; curlist . pgfield = bestline - 1 ;}smallnumber zreconstitute ( j , n )smallnumber j , n ;{ /* 22 30 */ halfword p ; halfword s ; fourquarters q ; quarterword c ; quarterword d ; scaled w ; halfword r ; hyphenpassed = 0 ; s = memtop - 4 ; w = 0 ; d = hu [ j ] ; c = d ; while ( true ) {lab22 : p = getavail () ; (mem+( p ))-> qqqq . b2 = hf ; (mem+( p ))-> qqqq . b3 = c ; (mem+( s ))-> hh . rh = p ; if ( j == n ) goto lab30 ; q = (fontinfo+( charbase [ hf ] + d ))-> qqqq ; if ( ( ( q . b2 - 0 ) % 4 ) != 1 ) goto lab30 ; r = ligkernbase [ hf ] + q . b3 ; c = hu [ j + 1 ] ; while ( true ) { q = (fontinfo+( r ))-> qqqq ; if ( q . b1 == c ) { if ( odd ( hyf [ j ] ) && ( hyphenpassed == 0 ) ) hyphenpassed = j ; if ( q . b2 < 128 ) { d = q . b3 ; incr ( j ) ; s = p ; goto lab22 ; } else { w = (fontinfo+( kernbase [ hf ] + q . b3 ))-> cint ; goto lab30 ; } } else if ( q . b0 < 128 ) incr ( r
++++++++ Continued on next card ++++++++